#include <stdio.h>
#include <stdlib.h>
#include <iostream>

using namespace std;

// 函数名相同，但是参数列表不同，为函数的重载
// 函数的默认参数，cache默认为false
void add(int number1,int number2, bool cache = false)
{
	cout << "cache: " << endl;
	cout << "number1: " << number1 << endl;
	cout << "number2: " << number2 << endl;
}

// 函数重载
void add(int number1, int number2, int number3)
{
	cout << "add2" << endl;
	cout << "number1: " << number1 << endl;
	cout << "number2: " << number2 << endl;
}


int main()
{

	// 调用add，不传递cache
	add(1,2);
	// 调用add，传递默认值
	add(2,4,true);
	// 调用add的3个重载函数
	add(3,2,1);

	return 0;
}
